#include "hongwai.h"
#include "stm32f10x.h"  

LINE_POS_E line_pos = LINE_M;

void hongwai_init(void)
{
    // 开启GPIOA的时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;            // 配置PA4
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; // 设置为浮空输入
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    // 设置速度
    GPIO_Init(GPIOA, &GPIO_InitStructure);               // 初始化PA4

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;            // 配置PA4
    GPIO_Init(GPIOA, &GPIO_InitStructure);               // 初始化PA4

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;            // 配置PA4
    GPIO_Init(GPIOB, &GPIO_InitStructure);               // 初始化PA4
}

LINE_POS_E line_scan(void)
{
    uint8_t a4 = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_4);
    uint8_t a5 = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5);
    uint8_t b1 = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1);

    if(a5){
        line_pos = LINE_M;
    }
    else if(a4){
        line_pos = LINE_L;
    }
    else if(b1){
        line_pos = LINE_R;
    }


    return line_pos;
}






